package com.ldp.designpatterns.study.prototype.client;

import com.ldp.designpatterns.study.prototype.concretePrototype.Rectangle;
import com.ldp.designpatterns.study.prototype.prototype.Shape;

/**
 * @ClassName PrototypeTest
 * @Description TODO:原型模式3、客户端（Client）：使用原型对象的客户端代码，在需要新对象时通过克隆现有对象来创建新实例。
 * @Author lindipei
 * @Date 2023/10/17 15:41
 */
public class PrototypeTest {
    public static void main(String[] args) {
        //创建原型对象
        Shape rectangle = new Rectangle();

        // 克隆原型对象来创建新对象
        /*Shape cloneRectangle = (Shape) rectangle.clone();
        // 输出原型对象和克隆对象的类型
        System.out.println("Original Shape Type: " + rectangle.getType());
        System.out.println("Cloned Shape Type: " + cloneRectangle.getType());*/

    }
}
